﻿namespace MicroCloud.Identity.Dtos
{
    /// <summary>
    /// 第三方身份获取TokenDTO
    /// </summary>
    public class OAuth2TokenDto
    {
        #region "属性"
        #region "获取或设置 登录提供程序"
        /// <summary>
        /// 获取或设置 登录提供程序
        /// </summary>
        [DisplayName("登录提供程序")]
        public OAuth2Provider Provider { get; set; }
        #endregion
        #region "获取或设置 第三方认证ID"
        /// <summary>
        /// 获取或设置 第三方认证ID
        /// </summary>
        [DisplayName("第三方认证ID")]
        public string AppId { get; set; }
        #endregion
        #region "获取或设置 第三方认证SECRET"
        /// <summary>
        /// 获取或设置 第三方认证SECRET
        /// </summary>
        [DisplayName("第三方认证SECRET")]
        public string AppSecret { get; set; }
        #endregion
        #region "获取或设置 第三方认证CODE"
        /// <summary>
        /// 获取或设置 第三方认证CODE
        /// </summary>
        [DisplayName("第三方认证CODE")]
        public string Code { get; set; }
        #endregion

        #region "获取或设置 回调地址"
        /// <summary>
        /// 获取或设置 回调地址
        /// </summary>
        [DisplayName("回调地址")]
        public string ReturnUrl { get; set; }
        #endregion

        #region "获取或设置 验证码"
        /// <summary>
        /// 获取或设置 验证码
        /// </summary>
        [DisplayName("验证码")]
        public string VerifyCode { get; set; }
        #endregion
        #region "获取或设置 验证码编号"
        /// <summary>
        /// 获取或设置 验证码编号
        /// </summary>
        [DisplayName("验证码编号")]
        public string VerifyCodeId { get; set; }
        #endregion

        #endregion

    }

}
